// pages/questionnaireChoose/questionnaireChoose.js
const utils = require('../../utils/common.js');
const app = getApp();
Page({
	data: {
		qnList: []
	},
	onLoad(options) {
		this.__LoadQnList();
		// 如果缓存中没有unionid，就跳转到个人中心授权
		if (!wx.getStorageSync("unionid")) {
			wx.showModal({
				title: '提示',
				content: '为方便使用，需要前往授权使用个人微信资料',
				showCancel: false,
				success(res) {
					if (res.confirm) {
						console.log('没有unionid,跳转到个人中心授权页');
						wx.switchTab({
							url: '/pages/userCenter/userCenter'
						})
					}
				}
			})
		}
	},
	//////////////////////////////////事件//////////////////////////////////
	//////////////////////////////////事件//////////////////////////////////
	//////////////////////////////////事件//////////////////////////////////
	__LoadQnList() {
		wx.showLoading('加载中...')
		wx.request({
			url: `${app.globalData.server_request_baseUrl}/qn_list.php`,
			data: {},
			header: { 'content-type': 'application/json' },
			method: 'GET',
			dataType: 'json',
			responseType: 'text',
			success: (res) => {
				console.log(res.data)
				this.setData({
					qnList : res.data.qnList
				})
			},
			fail: () => { },
			complete: () => {wx.hideLoading()}
		});
	},
	// 点击题库
	tapDoquestionnaire(event){
		let sid = event.currentTarget.dataset.sid
		let type = event.currentTarget.dataset.type

		// 根据选择的题库中的data-type的数据(来自数据库)
		// 作为参数带进补充联系信息页面
		let handle = {
			'personal': function (data) {
				if (!data.contact_name && !data.contact_tel) {
					console.log('没有电话也没有联系人')
					this.jumpInfoWrite()
				} else { 
					this.jumpDoQn();
				}
			},
			'company': function (data) {
				if (!data.company) {
					console.log('没有公司信息')
					this.jumpInfoWrite()
				} else { 
					this.jumpDoQn();
				}
			},
			jumpInfoWrite() { 
				wx.navigateTo({
					url: `/pages/userUpdateInfo/userUpdateInfo?sid=${sid}&type=${type}`
				})
			},
			jumpDoQn() {
				wx.navigateTo({
					url: `/pages/questionnaire/questionnaire?sid=${sid}`
				})
			}
		}

		// 加载用户信息，没有就跳转到填写页
		wx.showLoading({title:"加载中..."})
		wx.request({
			url: `${app.globalData.server_request_baseUrl}/user_getUserContactInfo.php`,
			data: {
				openid : wx.getStorageSync('openid'),
				unionid: wx.getStorageSync('unionid')
			},
			header: { 'content-type': 'application/json' },
			method: 'GET',
			dataType: 'json',
			responseType: 'text',
			success: (res) => {
				handle[type](res.data.userContactInfo);// 判断选择的题库类型：个人，企业
			},
			fail: () => { },
			complete: () => {wx.hideLoading()}
		});
	}
})